package com.cloudkinto.service.invoice.vo;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * @author fanp
 * @version v1.0.0
 * @Description :
 * @Create on : 2021/7/13 11:27
 **/
@Data
@ApiModel
public class InvoiceRecordDetailRes {
    @ApiModelProperty("id")
    private Long id;
    @ApiModelProperty("公司id")
    private Long companyId;
    @ApiModelProperty("公司Code")
    private String companyCode;
    @ApiModelProperty("申请日期")
    private Date applyTime;
    @ApiModelProperty("公司名称")
    private String companyName;
    @ApiModelProperty("开票类型")
    private Integer type;
    @ApiModelProperty("开票金额")
    private Double invoiceAmount;
    @ApiModelProperty("公司抬头")
    @NotNull(message = "pls.input.company.title")
    private String invoiceTitle;
    @ApiModelProperty("状态")
    private Long status;
    @ApiModelProperty("税号")
    @NotNull(message = "pls.input.company.number")
    private String taxNumber;
    @ApiModelProperty("开户行")
    private String bank;
    @ApiModelProperty("银行账号")
    private String bankAccount;
    @ApiModelProperty("公司地址")
    @NotNull(message = "pls.input.company.address")
    private String companyAddress;
    @ApiModelProperty("公司电话")
    private String companyTelephone;
    @ApiModelProperty("希望开票日期")
    private String expectedMonth;
    @ApiModelProperty("发票链接")
    private String invoiceLink;
    @ApiModelProperty("备注")
    private String tips;
    @ApiModelProperty("发票图片id")
    private Long invoiceImageFileId;
    @ApiModelProperty(value = "发票图片-地址")
    private String invoiceImagePath;
    @ApiModelProperty(value = "发票图片-名称")
    private String invoiceImageName;
    @ApiModelProperty(value = "创建日期")
    private Date createTime;
    @ApiModelProperty("开票介质")
    private String invoiceMedia;
    private String shipMsg;
    @ApiModelProperty("发票号")
    private String invoiceNumber;

    @ApiModelProperty("充值记录id")
    private Long rechargeRecordId;
    @ApiModelProperty("充值状态  0  未关联  1 已关联")
    private int rechargeStatus;
    @ApiModelProperty("充值金额")
    private Double rechargeAmount;
    @ApiModelProperty("充值凭证")
    private String rechargeImage;

    @ApiModelProperty("币种")
    private Long currency;
}
